package com.zw.mes.entity.technology;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zw.mes.base.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.persistence.*;
import java.util.Date;

/**
 * @Author mayongfeng
 * @Description 外购件计划输出表
 * @Date 13:39 2020/10/14
 **/
@EqualsAndHashCode(callSuper = true)
@Data
public class Result extends BaseModel {

    private Integer id;

    private Integer sheetId;

    /** 计划ID */
    private Integer planId;

    /** 变更的计划ID */
    private Integer changePlanId;

    /** 项目编号 */
    private String proCode;

    /** 生产令*/
    private String prodNo;

    /** 项目名称 */
    private String proName;

    /** 项目数量 */
    private Integer proNum;

    /** 项目单位 */
    private String proUnit;

    /** 物料类型 机械、流体、自动化、外观（包括油漆）、消耗品（包括气体）、维修备件、办公用品 */
    private String malType;

    /** 部分 */
    private String part;

    /** 物料描述 */
    private String malDesc;

    /** 表单类型 1=原始，2=变更 */
    private Integer sheetType;

    /** 数量 */
    private Double num;

    /** 单位 */
    private String unit;

    /** 型号/标准号 */
    private String standard;

    /** 品牌 */
    private String brand;

    /** 备注 */
    private String remark;

    /** 图号（外协） */
    private String diagram;

    /** 外协类型（外协） */
    private String assistType;

    /** 使用库存 0=否，1=是 */
    private Integer useStore;

    /** 提报计划类型 1=外购件，2=外协件，3=原材料 */
    private Integer reportType;

    /** 提报人名称 */
    private String postName;

    /** 提报人电话 */
    private String postTel;

    /** 提报人所在部门 */
    private String postDept;

    /** 附件 */
    private String extendUrl;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date createTime;

    /** 接收标识 0=未接收，1=已接收 */
    private Integer recMark;

    /** 接收时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date recTime;

    /** 变更标识 0=未变更，1=已变更，２＝撤消变更 */
    private Integer changeMark;

    /** 变更时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date changeTime;

    /** 变更原因 */
    private String changeReason;

    /** 变更接收时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date changeRecTime;

    /** 最后变更记录ID */
    private Integer changeId;

    /** 状态 0=删除，1=正常 */
    private Integer status;

    /** 专业 */
    private String special;

    /** 审批时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date verifyTime;

    /** 审核人 */
    private String reviewer;

    /** 审批人 */
    private String verifier;

    /** 材质 */
    private String quality;

    /** 提报人科室名称 */
    private String branchName;


    /** 下发状态：1=未下发，2=已下发*/
    private Integer lssueStatus;

    /** 拆分后的数量*/
    private Double splitNum;

    /** 未分配项目数*/
    private Integer unproNum;

    /** 未分配计划数*/
    private Integer unplanNum;

    /** 下达到物控的时间*/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date lssueTime;

    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date commitTime;

    /** 变更后的物料描述 */
    private String afterMalDesc;

    /** 变更后的数量 */
    private Double afterNum;

    /** 变更后的单位 */
    private String afterUnit;

    /** 变更后的型号/标准号 */
    private String afterStandard;

    /** 变更后的品牌 */
    private String afterBrand;

    /** 变更后的备注 */
    private String afterRemark;

    /** 变更后的使用库存 0=否，1=是 */
    private Integer afterUseStore;

    /** 生产令里面的项目数量 */
    private Integer prodNum;

    /** 是否重点：1是重点,0不是 */
    private String prodIsKey;

    /** 附件 */
    private String url;

    /** 变更后的附件 */
    private String afterUrl;

    /** 联查标记,1=sheet表数据，2=result表数据*/
    private Integer meter;

    /** resultId 用于区分是直接任务下达还是拆分的任务下达*/
    private Integer resultId;

    /** 拆分生产令数量*/
    private Integer prodNoNum;

    /** 页面级标识*/
    private Integer modifyTag;

    /** 拆分标识*/
    private Integer rawSplit;



}
